<!doctype html>
<style>
* {
    margin: 0 0;
    padding: 0 0;
}

/* cosmetics */
table {
    border: 1px solid;
    width: 100%;    
}

td {
    width: 25%;
}
</style>
The first column should be aligned with the right side of the block and the second column should be to its direct left.
<table cellspacing=0 cellpadding=0 style="direction:rtl; text-align:right;">
  <tr>
    <td>1st column</td>
    <td>2nd column</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
